#pragma once
#include "Global.h"
#include "Entities.h"

class Level
{
public:
    Level(void);
    ~Level(void);

    void draw();
    virtual void init();
    void update();

    void setActiveCamera(int id);

    // Members
    Player * playerOne;

    Objects * map;
    Monster * baseMonster;

    Camera *activeCamera;
    Camera *camera1;

    // Lists
    std::vector<Camera *> cameraList;
    std::vector<Objects *> objectList;
    std::vector<Monster *> monsterList;
    std::vector<Tower *> towerList;

    // What wave are they on
    int WAVE;
    // How many of each monster
    int MON1, MON2, MON3, MON4;
};

class LevelOne:public Level
{
    Camera *OvrCam, *FPSCam;
    void init();
};
